
/*
1.该文件是用于创建一个为Count组件服务的reducer 本质是一个函数
2.reducer 接受两个参数  分别是 之前的状态（previouState）和动作对象action
*/
const init = { count: 0 }

export default function countReducer(prevState = init, action) {
    // console.log(prevState);
    //从action对象中获取到type data
    const {
        type, 
        data
    } = action
    //const type =action.type  type:type
    //根据type 决定如何加工数据
    switch (type) {
         case "increamentCount":
            //不修改prevstate的值 reutrn一个新值
            return {
                ...init, count: prevState.count + data
            };


            case "decreamentCount":
            //不修改prevstate的值 reutrn一个新值
            return {
                ...init, count: prevState.count - data
            };
           
    }

    return prevState


}